home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 001-100 / 001-025 / 002 / xrf / xrf.h < prev    next >
C/C++ Source or Header  |  1995-03-17  |  2KB  |  62 lines

  1.  
  2. /*
  3.  *                      *************
  4.  *                      * X R F . H *
  5.  *                      *************
  6.  *
  7.  * This is the common header for the C xrf'er.
  8.  *
  9.  * Version V1.3          9-May-80
  10.  * Version V1.4        10-Jul-80 MM
  11.  */
  12.  
  13. #define TRUE 1
  14. #define FALSE 0
  15. #define NCPS    32              /* Relevant characters per symbol */
  16. #define LWIDTH  132             /* Listing width, characters */
  17. #define RSIZE    5        /* Reference width in format statement */
  18. #define MAXLIN  57              /* Listing lines per page (excl. header) */
  19.  
  20. /*
  21.  * Structure definitions.
  22.  */
  23.  
  24. struct  ref     {                       /* REFERENCE LIST NODE */
  25.                 int lno;                /* Line number of reference */
  26.                 struct ref *next;       /* Link to next ref in chain */
  27.                 };
  28.  
  29. struct  idt     {                       /* ID TREE NODE STRUCTURE */
  30.                 char *keyp;             /* Pointer to stashed key string */
  31.                 struct ref *first;      /* Pointer to head of ref chain */
  32.                 struct ref *last;       /* Pointer to tail of ref chain */
  33.                 struct idt *left;       /* Left link in id tree */
  34.                 struct idt *right;      /* Right link in id tree */
  35.                 };
  36.  
  37. /*
  38.  * Global Variables.
  39.  */
  40.  
  41. extern FILE *src;               /* Source file pointer */
  42. extern FILE *lst;               /* List file pointer */
  43. extern char *src_arg;        /* Pointer to source name argument */
  44. extern char *lst_arg;        /* Pointer to list name argument */
  45. extern char src_name[];        /* Source file name */
  46. extern char lst_name[];        /* List file name */
  47.  
  48. extern char scanbf[LWIDTH+1];   /* Source line scan buffer */
  49. extern char *scanp;             /* Scan pointer */
  50.  
  51. extern char idbuf[NCPS+1];      /* ID string buffer */
  52.  
  53. extern char pghead[LWIDTH+1];   /* Listing page heading */
  54.  
  55. extern int  lineno;             /* Current source line number */
  56. extern int  linpg;              /* Lines-per-page count */
  57. extern int  rperline;        /* References per line */
  58. extern struct idt *root;        /* --> root of ident tree */
  59.  
  60. extern int debug;        /* debug flag */
  61.  
  62.